/**
 * Created by yzl_268xue on 2017/9/26.
 */
//全局禁用路由
$.config = {router: false};
//固定定位
var eFixedFn = function (ele) {
    var ele = $(ele),
        stop = ele.offset().top,
        sFn = function () {
            var t = $('.content').scrollTop();
            if(t > (stop-50)) {
                ele.children().addClass('b-fixed')
            } else {
                ele.children().removeClass('b-fixed')
            }
        };
    document.querySelector('.content').addEventListener('scroll', function () {
        sFn();
    });
};

//初始化图片上传
function initUpdate(obj) {
    var $fileSingleSizeLimit = 2;//默认最大可传10M的文件
    var $fileSizeLimit = 10;//总大小 10M
    var uploader = WebUploader.create({
        //是否是自动上传
        server:staticPath+'/image/upload/file',
        method:'POST',
        //指定选择文件的按钮容器，不指定则不创建按钮
        pick: {
            //指定选择文件的按钮容器，不指定则不创建按钮。注意 这里虽然写的是 id, 但是不是只支持 id, 还支持 class, 或者 dom 节点
            id: '#'+obj.id,
            label: 'ddd',
            //指定按钮文字。不指定时优先从指定的容器中看是否自带文字
            innerHTML: '<span class="icon icon-picture vam"></span> 选择图片',
            //是否开起同时选择多个文件能力
            multiple:true
        },
        //服务文件名
        fileVal:'fileupload',
        //参数
        formData:obj.formData,
        //最大允许多少个文件
        fileNumLimit:obj.fileNumLimit?obj.fileNumLimit:1,
        //文件总大小
        fileSizeLimit:1024*1024* $fileSizeLimit,
        //单个文件最大限制2M
        fileSingleSizeLimit:1024*1024* $fileSingleSizeLimit,
        //对图片不进行压缩
        compress:false
    });
    //发送错误
    uploader.on('error',function (code) {
        if(code=='F_DUPLICATE'){
            $.toast("选择的文件已存在队列中");
        }else if(code=='Q_EXCEED_NUM_LIMIT'){
            $.toast("一次最多可上传"+(obj.fileNumLimit?obj.fileNumLimit:1)+"个文件");
        }else if(code=='Q_EXCEED_SIZE_LIMIT'){
            $.toast("总文件大小已到最大限额("+$fileSizeLimit+"M)");
        }else if(code=='Q_TYPE_DENIED'){
            $.toast("文件类型错误");
        }else if(code=='F_EXCEED_SIZE'){
            $.toast("文件过大，最大可传"+$fileSingleSizeLimit+"M");
        }else{
            $.toast("添加文件失败");
        }
    });
    //当文件被加入队列以后触发
    uploader.on('fileQueued',function (file) {
        //生成文件预览
        if($.isFunction(obj.makeThumb)){
            uploader.makeThumb( file, function( error, ret ) {
                obj.makeThumb(error,file,ret);
            });
        }
    });
    //当某个文件上传到服务端响应后，会派送此事件来询问服务端响应是否有效
    uploader.on('uploadAccept',function (object,ret) {

    });
    //当文件上传成功时触发。
    uploader.on('uploadSuccess',function (file,response) {
        if(response.success==true){
            var entity = response.entity;
            var url = entity.url;
            var successUrlList = uploader.successUrlList;
            if(typeof successUrlList =='undefined' || $.isEmptyObject(successUrlList)){
                successUrlList = [];
            }
            successUrlList.push(url);
            uploader.successUrlList = successUrlList;
        }
    });
    //当所有文件上传结束时触发
    uploader.on('uploadFinished',function () {
        if($.isFunction(obj.success)){
            obj.success(uploader.successUrlList);
            delete uploader.successUrlList;
            delete uploader.fileList;
        }
    });
    //上传过程中触发，携带上传进度
    uploader.on('uploadProgress',function (file,percentage ) {
        
    });
    //返回上传对象
    return uploader;
}